
import java.util.HashMap;

/**
 * Universidad del Valle de Guatemala
 * Algoritmos y Estructuras de Datos
 * Autores:
 *  Rafael Méndez, 11171
 *  Jose Angel Estrada, 11453
 *  Rodrigo Avelar, 11192
 *  Descripcion: esta clase implementa la interfaz que tiene como metodos el buscar una palabra asi
 *                  como insertar una nueva palabra a la estructura de datos
 *  Codigo basado de: http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html 
 */
public class HashSet implements WordSet{
    
    private HashMap<String, String> HashTable;
    
    public HashSet(){
        HashTable = new HashMap();
    }
    
    /**
     *
     * @param wordObject
     */
    @Override
    public void add(Word wordObject) {
        HashTable.put(wordObject.getWord(),wordObject.getType() );
         }

    /**
     *
     * @param word
     * @return
     */
    @Override
    public Word get(Word word) {
        if (!(HashTable.containsKey(word.getWord())))
            return null;
        return new Word(word.getWord(),HashTable.get(word.getWord()));
         }
}
